iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
Software Development

用30天學習C++系列 第 20

Day20 類別的基本概念

  • 分享至 

  • xImage
  •  

到目前為止,我們所介紹到的語法均屬於C++基本的功能,包括資料的基本型態、程式的控制流程等。隨著外界對於程式功能的要求日趨複雜,物件導向(object oriented)的概念也就跟著孕育而生。類別(class)為物件導向程式設計最重要的觀念之一。


什麼是類別

類別是C++中自訂的資料型別,使用class關鍵字來定義。類別封裝了數據(稱為成員變數)和操作這些數據的函數(稱為成員函數)。類別可以被視為現實世界中物體的抽象,例如,一個「汽車」類別可能包含「速度」和「顏色」作為成員變數,並包含「加速」和「剎車」的成員函數來操控這些數據。

類別的宣告

要使用類別前,必須先定義它,然後可利用所定義的類別來宣告變數,並建立物件。
類別定義的語法如下:

class類別名稱
{
  public:
    資料型態 變數名稱;
    ...
    傳回值型態 函數名稱(型態1 引數1,型態2 引數2,...)
    {
        程式敘述;
        return 運算式;
    }
    ...
};

物件導向的核心思想

C++之所以強調物件導向,是因為它能夠將程式拆解為一系列物件,讓程式的結構更具靈活性。這種模型模仿了真實世界的運作方式:每個物件都有它的狀態和行為。透過這種方法,我們可以將大型程式分解為多個小的、可管理的部分,這使得程式更容易理解和修改。

在C++中,我們不再只關注函數和變數,而是將它們組合成一個更高層次的結構——類別。這種方法使得程式在規模和複雜度上具有極大的可擴展性。


今天就先到這邊~謝謝大家!


上一篇
Day19 列舉型態
下一篇
Day21 C++ 類別的進階特性
系列文
用30天學習C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言